package com.wzdigit.wms.basic.client.response.mid;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.wzdigit.wms.basic.client.BasicResponse;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 发货单业务中间表
 * </p>
 *
 * @author 
 * @since 2021-02-22
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler", "fieldHandler" }, ignoreUnknown = false)
public class IfShipnoticeHeaderResponse extends BasicResponse {

    private static final long serialVersionUID = 1L;

    /**
     * 发货单业务中间表头ID
     */
    @ApiModelProperty("发货单业务中间表头ID")
    private Integer ifShipnoticeHeaderId;

    /**
     * 发货通知单号
     */
    @ApiModelProperty("发货通知单号")
    private String noticeNo;

    /**
     * 客户编码
     */
    @ApiModelProperty("客户编码")
    private String customerCode;

    /**
     * 组织代码
     */
    @ApiModelProperty("组织代码")
    private String orgCode;

    /**
     * 发货港
     */
    @ApiModelProperty("发货港")
    private String shipPort;

    /**
     * 到货港
     */
    @ApiModelProperty("到货港")
    private String arrivePort;

    /**
     * 截关日期
     */
    @ApiModelProperty("截关日期")
    private Date closeTime;

    /**
     * 销售方式：内销/外销
     */
    @ApiModelProperty("销售方式：内销/外销")
    private String saleType;

    /**
     * 需求数量
     */
    @ApiModelProperty("需求数量")
    private BigDecimal orderQty;
    
    /**
     * 发货数量
     */
    @ApiModelProperty("发货数量")
    private BigDecimal shipQty;
    
    /**
     * 余留数量
     */
    @ApiModelProperty("余留数量")
    private BigDecimal remainQty;
    
    /**
     * 余留单打印标识
     */
    @ApiModelProperty("余留单打印标识")
    private Integer remainIsPrint;
}
